package entity

import "time"

// SystemResources 系统资源使用情况
// 用于记录系统各项资源的使用情况，包括CPU、内存、磁盘、网络等，便于监控系统健康状态
//
type SystemResources struct {
	ID           string    `json:"id" gorm:"primaryKey"` // 记录唯一标识
	CPUUsage     float64   `json:"cpu_usage"`            // CPU使用率（百分比）
	MemoryUsage  float64   `json:"memory_usage"`         // 内存使用率（百分比）
	DiskUsage    float64   `json:"disk_usage"`           // 磁盘使用率（百分比）
	NetworkUsage float64   `json:"network_usage"`        // 网络使用率（百分比）
	CreatedAt    time.Time `json:"created_at"`           // 记录创建时间
	ProcessCount int       `json:"process_count"`        // 当前进程数量
	ThreadCount  int       `json:"thread_count"`         // 当前线程数量
	OpenFiles    int       `json:"open_files"`           // 当前打开文件数
	NetworkIn    int64     `json:"network_in"`           // 网络入站流量（字节）
	NetworkOut   int64     `json:"network_out"`          // 网络出站流量（字节）
}
